// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package android.support.v4.media; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.media.AudioManager; import android.media.RemoteControlClient; import android.view.View; import android.view.ViewTreeObserver; // Referenced classes of package android.support.v4.media: // e, f, g, h, // c class d implements android.media.RemoteControlClient.OnGetPlaybackPositionListener, android.media.RemoteControlClient.OnPlaybackPositionUpdateListener { final Context a; final AudioManager b; final View c; final c d; final String e; final IntentFilter f = new IntentFilter(); final Intent g; final android.view.ViewTreeObserver.OnWindowAttachListener h = new e(this); final android.view.ViewTreeObserver.OnWindowFocusChangeListener i = new f(this); final BroadcastReceiver j = new g(this); android.media.AudioManager.OnAudioFocusChangeListener k; PendingIntent l; RemoteControlClient m; boolean n; int o; boolean p; public d(Context context, AudioManager audiomanager, View view, c c1) { k = new h(this); o = 0; a = context; b = audiomanager; c = view; d = c1; e = (new StringBuilder()).append(context.getPackageName()).append(":transport:").append(System.identityHashCode(this)).toString(); g = new Intent(e); g.setPackage(context.getPackageName()); f.addAction(e); c.getViewTreeObserver().addOnWindowAttachListener(h); c.getViewTreeObserver().addOnWindowFocusChangeListener(i); } public Object a() { return m; } public void a(boolean flag, long l1, int i1) { if (m != null) { RemoteControlClient remotecontrolclient = m; byte byte0; float f1; if (flag) { byte0 = 3; } else { byte0 = 1; } if (flag) { f1 = 1.0F; } else { f1 = 0.0F; } remotecontrolclient.setPlaybackState(byte0, l1, f1); m.setTransportControlFlags(i1); } } public void b() { k(); c.getViewTreeObserver().removeOnWindowAttachListener(h); c.getViewTreeObserver().removeOnWindowFocusChangeListener(i); } void c() { a.registerReceiver(j, f); l = PendingIntent.getBroadcast(a, 0, g, 0x10000000); m = new RemoteControlClient(l); m.setOnGetPlaybackPositionListener(this); m.setPlaybackPositionUpdateListener(this); } void d() { if (!n) { n = true; b.registerMediaButtonEventReceiver(l); b.registerRemoteControlClient(m); if (o == 3) { e(); } } } void e() { if (!p) { p = true; b.requestAudioFocus(k, 3, 1); } } public void f() { if (o != 3) { o = 3; m.setPlaybackState(3); } if (n) { e(); } } public void g() { if (o == 3) { o = 2; m.setPlaybackState(2); } i(); } public void h() { if (o != 1) { o = 1; m.setPlaybackState(1); } i(); } void i() { if (p) { p = false; b.abandonAudioFocus(k); } } void j() { i(); if (n) { n = false; b.unregisterRemoteControlClient(m); b.unregisterMediaButtonEventReceiver(l); } } void k() { j(); if (l != null) { a.unregisterReceiver(j); l.cancel(); l = null; m = null; } } public long onGetPlaybackPosition() { return d.a(); } public void onPlaybackPositionUpdate(long l1) { d.a(l1); } }